﻿using System.Collections.Generic;
using Resn.WhuPub.BLL;
using Resn.WhuPub.DAL;
using Resn.WhuPub.DML;

namespace Resn.WhuPub.BLL
{
        /// <summary>
        /// 实现城市的属性和方法
        /// </summary>
        public class City : Entity<CityModel>
        {
                #region 构造函数

                /// <summary>
                ///初始化<see cref="City" />城市.
                /// </summary>
                /// <param name="model">城市模型</param>
                public City(CityModel model)
                        : base(model)
                {
                }

                #endregion 构造函数

                #region 属性

                #region 基本属性

                /// <summary>
                ///获取城市所属省/直辖市的Id
                /// </summary>
                /// <value>
                ///城市所属省/直辖市的Id
                /// </value>
                public string ProvinceId
                {
                        get { return Model.ProvinceId; }
                }

                /// <summary>
                ///获取或设置城市的名称
                /// </summary>
                /// <value>
                ///城市的名称
                /// </value>
                public string Name
                {
                        get { return Model.Name; }
                        set { Model.Name = value; }
                }

                

                #endregion 基本属性

                

                /// <summary>
                ///获取城市所属的省/直辖市
                /// </summary>
                /// <value>
                ///城市所属的省/直辖市
                /// </value>
                public Province Province
                {
                        get
                        {
                                var model = DBStorage.Instance.Select<ProvinceModel>(ProvinceId);
                                return new Province(model);
                        }
                }

                #endregion 属性

                #region 方法

                #endregion 方法
        }
}